import {mapGetters} from 'vuex'

// it's a mixin
export default {
	// do not use navTo/tab/delta in others if to override
	data() {
		return {
			// 用于页面共享,定义了页面的业务/业务上下文
			fromAction: null,
			// 定义了toNavBack的方式
			// 一般是用在完成一定的操作之后定义如何返回,返回到哪,程序内动态返回.其它请使用指定的方法
			// back/root/switch
			navBack: "back",
			tab: null,
			delta: 1,
			leftIcons: [{icon:'left', style: 'width:44px;height:44px;'}],
			// used to remove left icons. only use off. on/off
			// relaunch到下一页的时候,下一页是没有leftIcon的,要么我们在页面上判断,要么我们自动判断.这里采用url传参自动判断
			leftIconSwitch: 'on'
		}
	},
	onLoad(option) {
		if (option.fromAction) {
			this.fromAction = option.fromAction
		}
		// nav/tab/delta in option
		this.navBack = option.nav || "back"
		if (option.tab) {
			this.tab = option.tab
		}
		if (option.delta) {
			this.delta = option.delta
		}
		if (option.left) {
			this.leftIconSwitch = option.left
			if (this.leftIconSwitch === 'off') {
				this.leftIcons = []
			}
		}
	}
	//...自己项目中用不到的已删除
	//...
	//...
}
